package reflect;

import java.lang.reflect.Method;

public class ReflectDemo07 {
    public static void main(String[] args) throws Exception{
        /*
         * 使用反射调用有参数，有返回值的方法
         */
        Class cls = Class.forName("reflect.Worker");
        Object obj = cls.newInstance();

        Method method = cls.getDeclaredMethod("hello", String.class, int.class);
        //调用方法，invoke的返回值，就是方法执行以后的返回值
        Object value = method.invoke(obj,"Demo",5);
        System.out.println(value);
    }
}
